/*
 * DB.cs : Comandos de ligação à base de dados.
 * 
 * Autor: Bruno Barbosa
 * Número: 5321
 * 
 * Sistema: Ubuntu 10.10
 * Aplicação: MonoDevelop v2.4
 * 
 */

using System;
using System.Data;
using Mono.Data.SqliteClient;

namespace UniDP
{
	public class DB
	{
		string connString="URI=file:rebides.db,version=3";
		IDbConnection adoConn;
		IDbCommand dbCmd;
		IDataReader reader;
		
		/* Constructor */
		public DB ()
		{
			this.adoConn = new SqliteConnection(this.connString);
			
		}
		
		/* Liga à base de dados */
		public void connect()
		{
			this.adoConn.Open();
		}
		
		/* Fecha a ligação à base de dados */
		public void close()
		{
			this.reader.Close();
			this.reader = null;
			this.dbCmd.Dispose();
			this.dbCmd = null;
			this.adoConn.Close();
			this.adoConn = null;
		}
		
		/* Executa comandos SQL na base de dados */
		public IDataReader command(string cmd)
		{
			this.dbCmd = this.adoConn.CreateCommand();
			this.dbCmd.CommandText = cmd;
			this.reader = dbCmd.ExecuteReader();
			return this.reader;
		}
	}
}